//自定义包
//自定义包名全是英文字母要小写
//包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式
//比如百度：com.baidu.www
//那么这个时候我创建了一个包，该包有三个文件夹 ，所以我们可以在每个文件夹去建立类

//其实src也是一种包

/**
 * 基本规则：
 *         在文件的最上方加上一个 package 语句指定该代码在哪个包中.
 *         包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 ).
 *
 * 包名要和代码路径相匹配. 例如创建 com.xx.demo1 的包, 那么会存在一个对应的路径 com/xx/demo1 来存储代码.
 * 如果一个类没有 package 语句, 则该类被放到一个默认包中.
 */



public class Test {
    /**
     * 如何新建一个包
     * 1. 在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包
     * 2. 在弹出的对话框中输入包名, 例如 com.bit.demo1
     * 3. 在包中创建类, 右键包名 -> 新建 -> 类, 然后输入类名即可.
     * 4. 此时可以看到我们的磁盘上的目录结构已经被 IDEA 自动创建出来了
     * 5. 同时我们也看到了, 在新创建的 Test.java 文件的最上方, 就出现了一个 package 语句
     */
    //包就是组成了类的一部分，而不是封装，通俗的讲我们把包当成了文件夹就可以了
    //所以包访问权限就是default情况下


    /**
     * 1. java.lang:系统常用基础类(String、Object),此包从JDK1.1后自动导入。
     * 2. java.lang.reﬂect:java 反射编程包;
     * 3. java.net:进行网络编程开发包。
     * 4. java.sql:进行数据库开发的支持包。
     * 5. java.util:是java提供的工具程序包。(集合类等) 非常重要
     * 6. java.io:I/O编程开发包。
     */

    //总结：
    //什么是封装：对垒的成员进行隐藏通过关键字private，只是对类外提供公开的接口
    //封装的意义是什么：可以隐藏类的实现细节，从而达到安全性！


}
